package com.chenfan.mcn.model.vo;

import com.chenfan.mcn.extension.log.FieldDesc;
import com.chenfan.mcn.model.ContractExcutionOrder;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @author tangwei
 * Date:     2021/1/26 11:50
 * Description: 合同执行单基本信息
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class BasicExcutionOrderVO extends ContractExcutionOrder implements Serializable {

    private static final long serialVersionUID = 6752331968955293543L;

    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 红人id
     */
    private Long starId;

    /**
     * 红人昵称
     */
    @FieldDesc(value = "红人昵称")
    private String starNickName;

    /**
     * 红人平台
     */
    @FieldDesc(value = "红人平台")
    private String platformName;

    /**
     * 红人真实姓名
     */
    private String starRealName;

    /**
     * 发布类型名称
     */
    @NotNull
    @FieldDesc(value = "发布类型")
    private String publishTypeName;

    /**
     * 发布形式名称
     */
    @NotNull
    @FieldDesc(value = "发布形式")
    private String publishFormName;

    /**
     * 品类名称
     */
    @NotNull
    @FieldDesc(value = "品类")
    private String categoryName;

    /**
     * 下单平台名称
     */
    private String orderPlatformName;

    /**
     * 品牌名称
     */
    @NotBlank(message = "品牌名称")
    @FieldDesc(value = "品牌名称")
    private String brandNameN;

    /**
     * 是否直播合作广告：0否、1是
     */
    private Integer isLiveAd;

    /**
     * 是否有折扣返点审批：0否、1是
     */
    private Integer haveDiscountApproval;

    /**
     * 折扣返点审批图片
     */
    private String discountScreenshot;
}
